package cn.kgm.template.server.struct;

import cn.kgm.template.dto.dto.TemplateImagesSaveDTO;
import cn.kgm.template.dto.dto.TemplateImagesUpdateDTO;
import cn.kgm.template.dto.query.TemplateImagesPageQuery;
import cn.kgm.template.dto.vo.TemplateImagesVO;
import cn.kgm.template.server.entity.TemplateImages;
import org.mapstruct.Builder;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * # 技术改变自己 #
 * 活动模板,图片类型数据
 *
 * @author kapp-i
 * @date 2024-03-18 14:47:46
 */
@Mapper(builder = @Builder(disableBuilder = true))
public interface TemplateImagesMappers {
    TemplateImagesMappers INSTANCE = Mappers.getMapper(TemplateImagesMappers.class);

    /**
     * 将 TemplateImagesSaveDTO 映射成 TemplateImages 对象
     *
     * @param source 源对象
     * @return TemplateImages
     */
    TemplateImages mapToEntity(TemplateImagesSaveDTO source);

    /**
     * 将 TemplateImagesUpdateDTO 映射成 TemplateImages 对象
     *
     * @param source 源对象
     * @return TemplateImages
     */
    TemplateImages mapToEntity(TemplateImagesUpdateDTO source);

    /**
     * TemplateImagesPageQuery 映射成 TemplateImages 对象
     *
     * @param source 源对象
     * @return TemplateImages
     */
    TemplateImages mapToEntity(TemplateImagesPageQuery source);

    /**
     * TemplateImagesPageQuery 映射成 TemplateImages 对象
     *
     * @param source 源对象
     * @return TemplateImagesVO
     */
    TemplateImagesVO mapToEntity(TemplateImages source);

}
